<?php
/**
 * スマーティラジオボタンコンポーネントクラスモジュール
 */
require_once dirname(__FILE__) . '/Components.php';

/**
 * スマーティラジオボタンコンポーネントクラス
 * Enter description here ...
 * @author admin
 *
 */
class SmartyComponents_Radio extends Smarty_Components
{
	/** テンプレートファイル名 */
	const TEMPLATE_NAME = 'radio.tpl';
	/** キーネーム */
	public $sName;
	/** 選択オプション配列 */
	public $aryOptions;
	/** 選択オプション値 */
	public $sSelected;
	/** 表示区切り文字 */
	public $sSeparator;
	/** onClickイベント */
	public $onClick='';

	/**
	 * コンストラクタ
	 * Enter description here ...
	 * @param string $sCompileDir リコンパイルディレクトリ
	 * @param string $sCompileId リコンパイルファイル名プレフィックス
	 * @param string $sName キーネーム
	 * @param string $aryOptions 選択オプション配列
	 * @param string $sSelected 選択オプション値
	 * @param string $sSeparator 表示セパレータ
	 */
	public function __construct(
		$sCompileDir, $sCompileId, $sName='',
		$aryOptions=array(), $sSelected='', $sSeparator=''
	)
	{
		parent::__construct(dirname(__FILE__), $sCompileDir, $sCompileId);
		$this->sName = $sName;
		$this->aryOptions = $aryOptions;
		$this->sSelected = $sSelected;
		$this->sSeparator = $sSeparator;
	}

	/**
	 * (non-PHPdoc)
	 * @see Smarty_Components::fetch()
	 */
	public function fetch($sTemplateName='')
	{
		$this->view->sName = $this->sName;
		$this->view->aryOptions = $this->aryOptions;
		$this->view->sSelected = $this->sSelected;
		$this->view->sSelarator = $this->sSeparator;
		$this->view->onClick = $this->onClick;
		if ( $sTemplateName === '' ) {
			$sTemplateName = self::TEMPLATE_NAME;
		}
		$sHtml = parent::fetch($sTemplateName);
		return $sHtml;
	}
}